// 具体配置
module.exports = {
    devServer: {
        host: 'localhost', // 项目启动在哪个host下
        port: 5000, // 项目启动在哪个端口下
        open: true, // 项目启动后是否自动打开浏览器
        proxy: {
            '^/api1': { //根据这个判断请求以/api1开头的是否要代理。区分是否要代理
                target: 'http://192.168.50.139:8082', // 后台接口域名
                ws: true, //如果要代理 websockets，配置这个参数
                secure: false, // 默认情况下不接收转发到https的服务器上，如果希望支持，可以设置为false
                changeOrigin: true, //是否跨域,代理服务器向目标服务器请求时，是否伪装域名，有的目标服务器会校验请求的来源是否是规定的域名。
                // 重写请求路径,例如请求本地路径是 http://localhost:5000/api1/student ，
                //然后服务器localhost:5000，会把请求转发给目标服务器'http://192.168.50.139:8082，
                //如果本来的接口就是http://192.168.50.139:8082/student。 我们请求是为了区分是要代理，
                //加了开头加了/api1,那么转发到实际的服务器时就应该去掉开头的/api1，所以 '^/api1': '' ，
                //这样重写为空字符串。如果原接口开头本来也有/api1，那么就不用重写路径
                pathRewrite: {
                    '^/api1': ''
                }
            },
            '^/api2': { //根据这个判断请求以/api2开头的是否要代理。然后如果是这个开头的就转发到另一个服务器
                target: 'http://192.168.50.139:8081', // 后台接口域名
                ws: true, //如果要代理 websockets，配置这个参数
                secure: false, // 默认情况下不接收转发到https的服务器上，如果希望支持，可以设置为false
                changeOrigin: true, //是否跨域,代理服务器向目标服务器请求时，是否伪装域名，有的目标服务器会校验请求的
                pathRewrite: {
                    '^/api1': ''
                }
            },
        }
    }
}